package com.kehutong.contact.service;

import com.kehutong.contact.entity.Contact;
import com.kehutong.contact.service.impl.ContactServiceImpl;
import org.coraframework.inject.ImplementedBy;
import org.coraframework.json.JSONObject;
import org.coraframework.orm.jdbc.Page;

/**
 * @author liujinwang
 * description: 联系人管理服务类
 */
@ImplementedBy(ContactServiceImpl.class)
public interface ContactService {
    Page<Contact> page(JSONObject jsonObject);

    Object list(JSONObject jsonObject);

    Object save(Contact contact);

    Object update(Contact contact);

    Object delete(JSONObject jsonObject);

    /**
     * 客户联系人列表
     * @param jsonObject
     * @return
     */
    Object getContactList(JSONObject jsonObject);

    Object updateFirstContact(JSONObject jsonObject);
}
